// #include<iostream>
// #include<map>
// const int N = 210;
// using namespace std;
// int m, s, c;
// int a[N];
// map<int, int> mp;
// int main()
// {
//     // zdl:: 这道题目是经典的使用正难则反的五四路来解决题目
//     cin >> m >> s >> c;
//     m--;
//     int cnt = 0;
//     for (int i = 1; i <= c; i++)
//     {
//         cin >> a[i];
//         if (cnt == 0) cnt++;
//         else mp[cnt]++, cnt = 0;
//     } 

//     auto it = mp.end();
//     while (it != mp.begin())
//     {
//         auto x = *it;
//         if (x.first == 0) continue;

//         while (mp[x.first])
//         {
//             if (m)
//             {
//                 s -= x.first;
//                 m--;
//                 mp[x.first]--;
//             }
//             else goto end;
//         }
//         it--;
//     }
    
//     end:
//         cout << s << endl;
//     return 0;
// }



// zdl:: 注意写的时候一定要注意着审题
